package com.webdrider.servlet.util.parser.system;

import java.io.InputStream;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;

import com.common.model.abstracts.AbstractRequest;
import com.common.model.abstracts.AbstractResponse;
import com.common.security.exceptions.HTTPException;
import com.common.security.exceptions.ParserException;
import com.webdrider.model.requests.system.SendChannelDataRequest;
import com.webdrider.servlet.abstracts.XMLParserBase;
import com.webdrider.servlet.util.HTTPProtocol;

public class SendChannelDataXMLParser extends XMLParserBase {

	@Override
	public AbstractRequest parseRequest(InputStream stream) throws ParserException, HTTPException {
		SendChannelDataRequest request = new SendChannelDataRequest();
		
		Document document = createDocument(stream);
		
		Node actionNode = getActionNode(document);
		Node contentNode = getContentNode(document);
		
		insertAction(actionNode, request);
		Element element = getContent(contentNode);
		
		Element token = getElement(element, HTTPProtocol.GAME);
		request.setToken(token.getAttribute(HTTPProtocol.ATTRIBUTE_VALUE));
		
		return request;
	}

	@Override
	public String parseResponse(AbstractResponse abstractResponse)
			throws ParserException {
		// TODO Trivial priority: implement the response
		return null;
	}

}
